#coding=utf-8
#!/usr/bin/python

#信号处理
import signal



def signal_do(signum, frame):
    u" 信号处理 "
    print "signal is ",signum
    print frame
    exit()
signal.signal(signal.SIGINT,signal_do)



import fcntl ,time
#打开一个文件
f = open('/tmp/test','a+')


fcntl.flock(f, fcntl.LOCK_EX)
#这样就对文件test加锁了，如果有其他进程要对test进行加锁，
#则不能成功，会被阻塞，但不会退出程序。
print 'is  flock'
time.sleep (10)

#解锁：
fcntl.flock(f,fcntl.LOCK_UN)
#解锁后，其他进程就可以对该文件进行加锁了。

#另外还有一种共享锁：acquire a shared lock
#fcntl.flock(f,fcntl.LOCK_SH)


